# food 项目主入口
"""
主入口脚本，仅负责流程调度、进度条展示、时间统计。
使用 rich 替换终端输出与进度条展示。
"""
import time
from rich.progress import Progress, SpinnerColumn, BarColumn, TextColumn, TimeElapsedColumn

from utils.plot_style import print_start, print_end


def main():
    start_time = print_start('程序')

    # 尝试调用 src 中的主流程（如果存在且可导入）
    try:
        from utils.aux_utils import run as aux_run
    except ImportError:
        aux_run = None

    if aux_run:
        # 如果项目中实现了 aux_utils.run()，优先运行它
        aux_run()
    else:
        # 否则运行一个占位的进度条示例（使用 rich 进度条）
        with Progress(
            SpinnerColumn(style="yellow"),
            TextColumn("[bold]演示进度"),
            BarColumn(bar_width=None, complete_style="yellow"),
            TextColumn("{task.completed}/{task.total}"),
            TimeElapsedColumn(),
        ) as progress:
            task = progress.add_task("demo", total=5)
            for _ in range(5):
                time.sleep(0.2)
                progress.advance(task)

    print_end(start_time, '程序')


if __name__ == "__main__":
    main()
